package com.spsoft.core.model.leqidmz.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @author wangy
 * @date 2024/3/27 17:46
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "差额征税编码返回对象")
public class QueryDifferentialTaxationVO extends BaseResponseVO {

    @ApiModelProperty("总数量")
    private Long count;

    @ApiModelProperty("差额征税编码信息")
    private List<Cezsbm> cezsbmList;


    @Data
    public static class Cezsbm {

        /**
         * 商品和服务税收分类合并编码
         */
        @ApiModelProperty("商品和服务税收分类合并编码")
        private String sphfwssflhbbm;

        /**
         * 商品和服务名称
         */
        @ApiModelProperty("商品和服务名称")
        private String sphfwmc;

        /**
         * 商品和服务分类简称
         */
        @ApiModelProperty("商品和服务分类简称")
        private String sphfwfljc;

        /**
         * 是否可以差额开票
         */
        @ApiModelProperty("是否可以差额开票")
        private String sfkycekp;

        /**
         * 差额开票是否可以开专票
         */
        @ApiModelProperty("差额开票是否可以开专票")
        private String cekpsfkykzp;

        /**
         * 全额开票是否可以开专票
         */
        @ApiModelProperty("全额开票是否可以开专票")
        private String qekpsfkykzp;

        /**
         * 一般纳税人税率
         */
        @ApiModelProperty("一般纳税人税率")
        private String ybnsrsl;

        /**
         * 一般纳税人征收率
         */
        @ApiModelProperty("一般纳税人征收率")
        private String ybnsrzsl;

        /**
         * 小规模纳税人征收率
         */
        @ApiModelProperty("小规模纳税人征收率")
        private String xgmnsrzsl;
    }
}
